<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>食堂施工总承包工程投标报价分析</title>
    <script src="https://d3js.org/d3.v7.min.js"></script>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }

        h1,
        h2,
        h3 {
            color: #333;
        }

        table {
            border-collapse: collapse;
            width: 100%;
        }

        th,
        td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }

        th {
            background-color: #f2f2f2;
        }

        #chart {
            text-align: center;
            margin-top: 20px;
        }
    </style>
</head>

<body>
    <h1>食堂施工总承包工程投标报价分析</h1>

    <h2>一、总体报价情况</h2>
    <p>本项目投标总价为 19,880,510 元，其中食堂工程 16,958,508.56 元，室外工程 2,392,460.83 元，拆除工程 529,540.61 元。</p>

    <h2>二、各部分费用占比分析</h2>
    <table>
        <thead>
            <tr>
                <th>工程名称</th>
                <th>金额（元）</th>
                <th>占比</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>食堂工程</td>
                <td>16,958,508.56</td>
                <td>85.31%</td>
            </tr>
            <tr>
                <td>室外工程</td>
                <td>2,392,460.83</td>
                <td>12.03%</td>
            </tr>
            <tr>
                <td>拆除工程</td>
                <td>529,540.61</td>
                <td>2.66%</td>
            </tr>
        </tbody>
    </table>
    <div id="chart"></div>

    <h2>三、食堂工程报价分析</h2>
    <h3>1. 各项费用构成</h3>
    <ul>
        <li><strong>分部分项工程费</strong>：13,932,561.28 元，占食堂工程总价的 82.16%。</li>
        <li><strong>措施项目费</strong>：1,414,275.62 元，占比 8.34%。其中施工技术措施项目费 1,287,678.35 元，施工组织措施项目费 126,597.27 元，安全文明施工基本费 111,724.73 元。</li>
        <li><strong>其他项目费</strong>：2,138.52 元，占比 0.01%。</li>
        <li><strong>规费</strong>：209,289.31 元，占比 1.23%。</li>
        <li><strong>增值税</strong>：1,400,243.83 元，占比 8.25%。</li>
    </ul>
    <h3>2. 价格合理性</h3>
    <ul>
        <li>分部分项工程费中，土建工程 9,411,378.17 元，安装工程 6,385,169.11 元。各项单价的合理性需结合市场价格、工程实际情况进一步评估，但从费用构成看，土建和安装工程是主要成本部分。</li>
        <li>措施项目费中，施工技术措施项目费较高，可能由于模板、脚手架、垂直运输等措施项目的规模和复杂性导致。施工组织措施项目费相对较低，符合常规占比范围。</li>
    </ul>

    <h2>四、室外工程报价分析</h2>
    <h3>1. 各项费用构成</h3>
    <ul>
        <li><strong>分部分项工程费</strong>：2,162,863 元，占室外工程总价的 90.40%。</li>
        <li><strong>措施项目费</strong>：17,600.36 元，占比 0.74%。</li>
        <li><strong>规费</strong>：14,454.43 元，占比 0.60%。</li>
        <li><strong>增值税</strong>：197,542.64 元，占比 8.26%。</li>
    </ul>
    <h3>2. 价格合理性</h3>
    <p>室外工程涵盖土建、安装、屋顶景观绿化、室外绿化及非机动车棚地面工程等多个部分。各部分的分部分项工程费需结合具体项目内容和市场行情判断合理性。例如室外土建工程中的道路、雨污水工程等，其单价与当地同类工程相比，在合理波动范围内。</p>

    <h2>五、拆除工程报价分析</h2>
    <h3>1. 各项费用构成</h3>
    <ul>
        <li><strong>分部分项工程费</strong>：452,859.99 元，占拆除工程总价的 85.52%。</li>
        <li><strong>措施项目费</strong>：31,680.37 元，占比 5.98%。</li>
        <li><strong>规费</strong>：1,276.71 元，占比 0.24%。</li>
        <li><strong>增值税</strong>：43,723.54 元，占比 8.26%。</li>
    </ul>
    <h3>2. 价格合理性</h3>
    <p>拆除工程的分部分项工程费主要为原建筑拆除及一个集装箱相关工作，综合单价包干。措施项目费包含模板工程及大型机械设备进出场及安拆费用，与拆除工作内容匹配，价格相对合理。</p>

    <script>
        const data = [
            { name: '食堂工程', value: 85.31 },
            { name: '室外工程', value: 12.03 },
            { name: '拆除工程', value: 2.66 }
        ];

        const width = 400;
        const height = 400;
        const radius = Math.min(width, height) / 2;

        const svg = d3.select("#chart")
           .append("svg")
           .attr("width", width)
           .attr("height", height)
           .append("g")
           .attr("transform", `translate(${width / 2},${height / 2})`);

        const color = d3.scaleOrdinal()
           .domain(data.map(d => d.name))
           .range(d3.schemeCategory10);

        const pie = d3.pie()
           .value(d => d.value);

        const arc = d3.arc()
           .innerRadius(0)
           .outerRadius(radius);

        const arcs = svg.selectAll("arc")
           .data(pie(data))
           .enter()
           .append("g");

        arcs.append("path")
           .attr("d", arc)
           .attr("fill", d => color(d.data.name));

        arcs.append("text")
           .attr("transform", d => `translate(${arc.centroid(d)})`)
           .attr("text-anchor", "middle")
           .text(d => `${d.data.name}: ${d.data.value}%`);
    </script>
</body>

</html>